bcm27xx: improve image generation script
[openwrt/staging/dangole.git] / target / linux / bcm27xx / image / gen_rpi_sdcard_img.sh
1 #!/bin/sh
2
3 set -e -x
4
5 if [ $# -ne 5 ]; then
6 echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>"
7 exit 1
8 fi
9
10 OUTPUT="$1"
11 BOOTFS="$2"
12 ROOTFS="$3"
13 BOOTFSSIZE="$4"
14 ROOTFSSIZE="$5"
15
16 align=4096
17 head=4
18 kernel_type=c
19 rootfs_type=83
20 sect=63
21
22 set $(ptgen -o $OUTPUT -h $head -s $sect -l $align -t $kernel_type -p ${BOOTFSSIZE}M -t $rootfs_type -p ${ROOTFSSIZE}M)
23
24 BOOTOFFSET="$(($1 / 512))"
25 ROOTFSOFFSET="$(($3 / 512))"
26
27 dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc
28 dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc